import { z } from "zod"

export const inputParamsSchema = {
  "id": z.string().optional(),
  "clientId": z.string().optional(),
  "name": z.string().optional(),
  "allowRemoteResourceManagement": z.boolean().optional(),
  "policyEnforcementMode": z.enum(["ENFORCING","PERMISSIVE","DISABLED"]).optional(),
  "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(),
  "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(),
  "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "displayName": z.string().optional() })).optional() })).optional(), "scopesData": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.array(z.string())).optional(), "scopesUma": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "iconUri": z.string().optional(), "policies": z.array(z.object({ "id": z.string().optional(), "name": z.string().optional(), "description": z.string().optional(), "type": z.string().optional(), "policies": z.array(z.string()).optional(), "resources": z.array(z.string()).optional(), "scopes": z.array(z.string()).optional(), "logic": z.enum(["POSITIVE","NEGATIVE"]).optional(), "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(), "owner": z.string().optional(), "resourceType": z.string().optional(), "resourcesData": z.array(z.string()).optional(), "scopesData": z.array(z.string()).optional(), "config": z.record(z.string()).optional() })).optional(), "resources": z.array(z.object({ "_id": z.string().optional(), "name": z.string().optional(), "uris": z.array(z.string()).optional(), "type": z.string().optional(), "scopes": z.array(z.string()).optional(), "icon_uri": z.string().optional(), "owner": z.string().optional(), "ownerManagedAccess": z.boolean().optional(), "displayName": z.string().optional(), "attributes": z.record(z.string()).optional(), "scopesUma": z.array(z.string()).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional() })).optional(), "displayName": z.string().optional() })).optional(),
  "decisionStrategy": z.enum(["AFFIRMATIVE","UNANIMOUS","CONSENSUS"]).optional(),
  "authorizationSchema": z.record(z.any()).describe("<llm-instruction>This part of the input schema is truncated. If you want to pass the property `authorizationSchema` to the tool, first call the tool `expandSchema` with \"/properties/authorizationSettings/properties/authorizationSchema\" in the list of pointers. This will return the expanded input schema which you can then use in the tool call. You may have to call `expandSchema` multiple times if the schema is nested.</llm-instruction>").optional()
}